package com.management.service;

import com.management.po.User;

import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author xs
 * @version 1.0
 * 人员业务访问接口
 */
public interface UserService {
    /**
     * 查询全部人员
     * @return 人员集合对象
     */
    public List<User> findAll();

    /**
     * 根据人员编号查询人员对象
     * @param userId 人员编号
     * @return 人员对象
     */
    public User findByUserId(int userId);

    /**
     * 模糊查询
     * @param user 人员对象
     * @return 人员集合对象
     */
    public List<User> find(User user);

    /**
     * 登录
     * @param userTel 人员电话
     * @param userPassword 人员密码
     * @return 人员对象
     */
    public User findByTelAndPass(@Param("userTel") String userTel, @Param("userPassword") String userPassword);

    /**
     * 根据手机号查询人员
     * @param userTel
     * @return
     */
    public User findByTel(String userTel);
    /**
     * 注册人员
     * @param user 人员对象
     * @return 受影响行数
     */
    public boolean add(User user);

    /**
     * 更新人员
     * @param user 人员对象
     * @return 受影响行数
     */
    public boolean update(User user);

    /**
     * 用户信息验证
     * @param userTel
     * @param userName
     * @param userIdNumber
     * @return 是否成功
     */
    public boolean usertest(String userTel,String userName,String userIdNumber);

}